home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / futils / futils~1 / src / shell13s.zoo / shell1.3 / README < prev   
Encoding:
Text File  |  1991-10-17  |  2.7 KB  |  61 lines

  1. This is a package of small shell programming utilities.  They are mostly
  2. compliant with POSIX.2, where applicable.
  3.  
  4. nice, stty, and uname require facilities not available on all systems;
  5. `configure' detects this and does not try to compile them on systems
  6. where those facilities are missing.
  7. nohup requires nice.
  8.  
  9. To compile these programs:
  10.  
  11. 1.  At the top level (the directory this README is in), type
  12. `./configure'.  This shell script attempts to guess correct values for
  13. various system-dependent variables used during compilation, and
  14. creates the files `Makefile', `lib/Makefile', and `src/Makefile'.
  15. This takes a minute or two.
  16.  
  17. If you want to compile in a different directory from the one
  18. containing the source code, `cd' to that directory and run `configure'
  19. with the option `+srcdir=DIR', where DIR is the directory that
  20. contains the source code.  The object files and executables will be
  21. put in the current directory.  This option only works with versions of
  22. `make' that support the VPATH variable.  `configure' ignores any other
  23. arguments you give it.
  24.  
  25. If your system requires unusual options for compilation or linking
  26. that `configure' doesn't know about, you can give `configure' initial
  27. values for variables by setting them in the environment; in
  28. Bourne-compatible shells, you can do that on the command line like
  29. this:
  30. $ CC='gcc -traditional' LIBS=-lposix ./configure
  31.  
  32. 2.  If you want to change the directories where the programs will be
  33. installed, or the optimization options, edit `Makefile' and change
  34. those values.  If you have an unusual system that needs special
  35. compilation options that `configure' doesn't know about, and you
  36. didn't pass them in the environment when running `configure', you
  37. should add them to `Makefile' now.  Alternately, teach `configure' how
  38. to figure out that it is being run on a system where they are needed,
  39. and mail the diffs to the address listed at the end of this file so we
  40. can include them in the next release.
  41.  
  42. 3.  In the top-level directory, type `make'.  You don't need to
  43. otherwise touch the Makefiles in the subdirectories or use them
  44. directly.
  45.  
  46. 4.  If the programs compile successfully, type `make install' to
  47. install them.
  48.  
  49. 5.  After you have installed the programs, you can remove the binaries
  50. from the source directories by typing `make clean'.  Type `make
  51. distclean' if you also want to remove the Makefiles that `configure'
  52. created, for instance if you are going to recompile the utilities next
  53. on another type of machine.
  54.  
  55. Although these programs have no `-V' or `+version' option, you can
  56. check which version you have by using `grep' or `strings -' on the
  57. binaries, e.g., `grep shellutils /usr/local/bin/basename'.
  58.  
  59. Mail suggestions and bug reports for these programs to
  60. bug-gnu-utils@prep.ai.mit.edu.
  61.